# -*- coding:utf-8 -*-
# 接口类型：互亿无线触发短信接口，支持发送验证码短信、订单通知短信等。
# 账户注册：请通过该地址开通账户http://user.ihuyi.com/register.html
# 注意事项：
# （1）调试期间，请用默认的模板进行测试，默认模板详见接口文档；
# （2）请使用 用户名 及 APIkey来调用接口，APIkey在会员中心可以获取；
# （3）该代码仅供接入互亿无线短信接口参考使用，客户可根据实际需要自行编写；
# code的含义如下
"""
code	msg
0	    提交失败
2	    提交成功
400	    非法ip访问
401	    account不能为空
402	    password不能为空
403	    手机号码不能为空
4030	手机号码已被列入黑名单
404	    短信内容不能为空
405	    account或password不正确
4050	帐号被冻结
40501	动态密码已过期
40502	动态密码校验失败
4051	剩余条数不足
4052	访问 ip 与备案 ip 不符
406	    手机格式不正确
407	    短信内容含有敏感字符
4070	签名格式不正确
4071	签名格式不正确
4072	签名格式不正确
40722	变量内容超过指定的长度【8】
4073	短信内容超出长度限制
4074	短信内容包含 emoji 符号
4075	签名未通过审核
408	    发送超限([20]条)，已加入黑名单，可登入平台解除
4080	同一手机号码同一秒钟之内发送频率不能超过 1 条
4082	超出同一手机号一天之内【5】条短信限制
4085	同一手机号验证码短信发送超出【5】条
"""

# !/usr/local/bin/python
import urllib.request
import urllib.parse


def sms_send(mobile: str, code_num):
    # 用户名 查看用户名请登录用户中心->验证码、通知短信->帐户及签名设置->APIID
    account = "C09130291"
    # 密码 查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY
    password = "7aa6489979d0201e15d51cc0e4188419"
    text = f"您的验证码是：{code_num}。请不要把验证码泄露给其他人。"

    data = {'account': account, 'password': password, 'content': text, 'mobile': mobile, 'format': 'json'}
    req = urllib.request.urlopen(
        url='http://106.ihuyi.com/webservice/sms.php?method=Submit',
        data=urllib.parse.urlencode(data).encode('utf-8')
    )
    # 反馈
    content = req.read().decode('utf-8')
    print(content)
    print(type(content))
    return content


if __name__ == '__main__':
    sms_send('15135376773')
